#define _CRT_SECURE_NO_WARNINGS 1


//#include "contact.h"
//
//void menu()
//{
//	printf("********************************\n");
//	printf("***** 1. add     2. del    *****\n");
//	printf("***** 3. search  4. modify *****\n");
//	printf("***** 5. show    6. sort   *****\n");
//	printf("***** 0. exit              *****\n");
//	printf("********************************\n");
//}
//
//void test()
//{
//	int input = 0;
//	Contact con;
//	InitContact(&con);
//
//	do
//	{
//		menu();
//		printf("请选择:>");
//		scanf("%d", &input);
//
//		switch (input)
//		{
//		case ADD:
//			AddContact(&con);
//			break;
//		case DEL:
//			DelContact(&con);
//			break;
//		case SEARCH:
//			SearchContact(&con);
//			break;
//		case MODIFY:
//			ModifyContact(&con);
//			break;
//		case SHOW:
//			ShowContact(&con);
//			break;
//		case SORT:
//			SortContact(&con);
//			break;
//		case EXIT:
//			DestroyContact(&con);
//			printf("退出通讯录\n");
//			break;
//		default:
//			printf("选择错误，重新选择\n");
//			break;
//		}
//
//	} while (input);
//
//}
//
//int main()
//{
//	test();
//
//	return 0;
//}





//#include <stdio.h>
//
//void Check_Alone(int arr[10], int result[2])
//{
//	int i = 0;
//	int k = 0;
//
//	for (i = 0; i < 10; i++)
//	{
//		int flag = 0;
//		int j = 0;
//
//		for (j = 0; j < 10; j++)
//		{
//			if (arr[i] == arr[j])
//			{
//				flag++;
//			}
//
//			if (2 == flag)
//			{
//				break;
//			}
//		}
//
//		if (1 == flag)
//		{
//			result[k] = arr[i];
//			k++;
//		}
//
//		if (2 == k)
//		{
//			break;
//		}
//	}
//}
//
//int main()
//{
//	int arr[10] = { 1, 2, 3, 4, 5, 1, 2, 3, 4, 6 };
//	int result[2] = { 0 };
//	Check_Alone(arr, result);
//	printf("%d %d\n", result[0], result[1]);
//
//	return 0;
//}



//#include <stdio.h>
//#include <assert.h>
//
//char* my_strncpy(char* dest, const char* src, size_t num)
//{
//	assert(dest && src);
//
//	char* ret = dest;
//	int i = 0;
//	int flag = 0;
//
//	for (i = 0; i < num; i++)
//	{
//		*dest = *src;
//
//		if ('\0' == *src)
//		{
//			flag = 1;
//			break;
//		}
//		dest++;
//		src++;
//	}
//
//	if (1 == flag)
//	{
//		for (i = i + 1; i < num; i++)
//		{
//			*++dest = 0;
//		}
//	}
//
//	return ret;
//}
//
//int main()
//{
//	char arr1[20] = "abcdef";
//	char arr2[] = "xxx";
//	printf("%s\n", my_strncpy(arr1, arr2, 5));
//
//	return 0;
//}


//#include <stdio.h>
//#include <assert.h>
//
//char* my_strncat(char* dest, const char* src, size_t num)
//{
//	assert(dest && src);
//
//	char* ret = dest;
//
//	while (*dest)
//	{
//		dest++;
//	}
//
//	int i = 0;
//	int flag = 0;
//
//	for (i = 0; i < num; i++)
//	{
//		*dest = *src;
//
//		if ('\0' == *src)
//		{
//			flag = 1;
//			break;
//		}
//
//		dest++;
//		src++;
//	}
//
//	if (0 == flag)
//	{
//		*dest = 0;
//	}
//
//	return ret;
//}
//
//int main()
//{
//	char arr1[20] = "abcdef\0yyyyyyyyy";
//	char arr2[] = "xxx";
//	printf("%s\n", my_strncat(arr1, arr2, 5));
//
//	return 0;
//}




